package com.dhcc.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.dhcc.base.BaseService;
import com.dhcc.entity.SysPosition;

import java.util.List;

/**
 * 岗位表接口层
 * @ProjectName Dhcc-Cloud
 * @PackageName com.dhcc.service
 * @Title SysPositionService
 * @Date 2024/12/5 下午3:51
 * @Author LiuGuoting
 */
public interface SysPositionService extends BaseService<SysPosition> {

    /**
     * 自定义分页查询岗位信息
     * @param page 分页对象
     * @param sysPosition 岗位信息实体对象
     */
    IPage<SysPosition> page(IPage<SysPosition> page, SysPosition sysPosition);

    /**
     * 查询所有岗位信息
     */
    List<SysPosition> listAll();

    /**
     * 新增岗位信息
     * @param sysPosition 岗位信息对象实体
     */
    Boolean addSysPosition(SysPosition sysPosition);

    /**
     * 更新岗位信息
     * @param sysPosition 岗位信息对象实体
     */
    Boolean updateSysPosition(SysPosition sysPosition);

    /**
     * 查询岗位信息
     * @param id 岗位ID
     */
    SysPosition getSysPositionById(String id);

    /**
     * 更新岗位状态
     * @param id 岗位ID
     * @param status 状态
     */
    Boolean updateStatus(String id, int status);

    /**
     * 批量更新岗位状态
     * @param ids 岗位ID集合
     * @param status 状态
     */
    Boolean updateStatusBatch(List<String> ids, int status);



}
